#include <REGX52.H>
#include "Delay.h"

unsigned char nixieTable[] = {0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F};

void nixieTube(unsigned char location, unsigned char number) {
    switch (location) {
        case 1:
            P2_4 = 1; P2_3 = 1; P2_2 = 1;
            break;
        case 2:
            P2_4 = 1; P2_3 = 1; P2_2 = 0;
            break;
        case 3:
            P2_4 = 1; P2_3 = 0; P2_2 = 1;
            break;
        case 4:
            P2_4 = 1; P2_3 = 0; P2_2 = 0;
            break;
        case 5:
            P2_4 = 0; P2_3 = 1; P2_2 = 1;
            break;
        case 6:
            P2_4 = 0; P2_3 = 1; P2_2 = 0;
            break;
        case 7:
            P2_4 = 0; P2_3 = 0; P2_2 = 1;
            break;
        // 第8位是LED1，对应Y0
        case 8:
            P2_4 = 0; P2_3 = 0; P2_2 = 0;
            break;
        default:
            break;
    }
    P0 = nixieTable[number];
	Delay(1);
	P0 = 0x00;
}